//////////////////////////////////////////////
// FilmGrainEffectInfo.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkGraphics
{
	class Texture ;
}

/// Class ------------------------------------

namespace nkAstraeus
{
	struct FilmGrainEffectInfo
	{
		// Input texture
		nkGraphics::Texture* _sourceTexture = nullptr ;

		// Strength of the effect
		float _strength = 0.15f ;

		// Whether the grain is blended in target, or merged in input texture
		bool _blendGrainInTarget = false ;
		// Whether the noise randoms on RGB individually or not
		bool _rgbNoise = false ;
	} ;
}